package top.lishuoboy.jpackage;

import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.RandomUtil;
import lombok.extern.slf4j.Slf4j;

import java.io.File;
import java.io.IOException;

/**
 * jpackage命令详解
 * jpackage --name lishuoboy-jpackage --input . --main-jar lishuoboy-jpackage.jar --main-class top.lishuoboy.jpackage.Main --win-dir-chooser --win-shortcut --win-menu --win-menu-group "lishuoboy-jpackage" --vendor 李硕 --icon lib\logo.ico
 * --name 安装exe的名称
 * --input 要打包的路径（主类所在jar的目录）
 * --main-class 启动类
 * --icon exe图标，这里格式win得使用ico的文件，不然打不出来包。路径也得在input下。
 * --main-jar lib里面的jar，打包的时候也是指定的--main-class 所指的类
 * --vendor 安装后应用程序的作者，控制面板查看
 * --win-dir-chooser 安装时添加 “选择安装路路径"
 * --win-shortcut 安装后自动在桌面添加快捷键
 * --win-menu 添加到系统菜单中
 * --win-menu-group "lishuoboy-jpackage" 如果没有–win-menu 会报 311 错误
 */

@Slf4j
public class Main {
    public static void main(String[] args) throws IOException {

        // 1、maven打包（提前配置maven：copy依赖到lib目录、指定mainClass等）
        // 2、执行命令 java -jar lishuoboy-jpackage.jar 成功。（在lishuoboy-jpackage.jar的所在目录）
        // 3、执行以下 jpackage 命令。（在lishuoboy-jpackage.jar的所在目录）  （window需提前安装WIX）
        //  jpackage --name lishuoboy-jpackage --input . --main-jar lishuoboy-jpackage.jar --main-class top.lishuoboy.jpackage.Main --win-dir-chooser --win-shortcut --win-menu --win-menu-group "lishuoboy-jpackage" --vendor 李硕
        //  jpackage --name lishuoboy-jpackage --input . --main-jar lishuoboy-jpackage.jar --main-class top.lishuoboy.jpackage.Main --win-dir-chooser --win-shortcut --win-menu --win-menu-group "lishuoboy-jpackage" --vendor 李硕 --icon lib\logo.ico
        int randomInt = RandomUtil.randomInt(1000);
        File file = FileUtil.file("D:\\111\\lishuoboy-jpackage\\" + randomInt + ".txt");
        log.info("创建文件，file==【{}】", file);
        FileUtil.touch(file);
    }
}
